﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebDauGia.Domain.Models
{
    public partial class NhanVien
    {
        public NhanVien()
        {
            this.DonNhapHangs = new List<DonNhapHang>();
        }
        [HiddenInput(DisplayValue = false)]
        public int id { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập đầy đủ Họ Tên")]
        public string hoten { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập Tên đăng nhập")]
        [StringLength(100, ErrorMessage = " {0} phải tối thiểu {2} ký tự.", MinimumLength = 6)]
        [Display(Name = "Tên đăng nhập")]
        public string username { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập mật khẩu")]
        [StringLength(100, ErrorMessage = " {0} phải tối thiểu {2} ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string password { get; set; }
        [DataType(DataType.Password)]
        [Display(Name = "Confirm password")]
        [System.ComponentModel.DataAnnotations.Compare("password", ErrorMessage = "Xác nhận mật khẩu không đúng")]
        public static string ConfirmPassword { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập địa chỉ e-mail")]
        [RegularExpression(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}",
                   ErrorMessage = "Email không đúng định dạng.")]
        [DataType(DataType.EmailAddress)]
        public string email { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập số điện thoại")]
        [RegularExpression("(09[0-9]{8}|01[2-9]{1}[0-9]{8})",
                   ErrorMessage = "Số địên thoại không đúng định dạng")]
        public string sodt { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập địa chỉ")]
        public string diachi { get; set; }
        public string cmnd { get; set; }
        public Nullable<int> idquyen { get; set; }
        public Nullable<int> idchucvu { get; set; }
        [DataType(DataType.DateTime, ErrorMessage = "Vui lòng nhập đúng ngày sinh")]
        public Nullable<System.DateTime> ngaysinh { get; set; }
        public Nullable<bool> active { get; set; }
        public virtual ChucVu ChucVu { get; set; }
        public virtual ICollection<DonNhapHang> DonNhapHangs { get; set; }
        public virtual PhanQuyen PhanQuyen { get; set; }
    }
}
